package cn.ante.ymcc.service;

import cn.ante.ymcc.domain.CourseOrder;
import cn.ante.ymcc.dto.CourseOrderInfoParamDto;
import cn.ante.ymcc.dto.PayAliNotifyDto;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.service.IService;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author Nai
 * @since 2022-08-19
 */
public interface ICourseOrderService extends IService<CourseOrder> {

    String placeOrder(CourseOrderInfoParamDto courseOrderInfoDto);

    void saveOrderAndIterm(CourseOrder courseOrder);

    CourseOrder selectOrderOne(String courseOrderNo);

    void updateOrderByPayNotify(PayAliNotifyDto payAliNotifyDto);

    void cancelOrderByPayTimeOut(String courseOrderNo);

    String killPlaceOrder(CourseOrderInfoParamDto courseOrderInfoDto);
}
